import pandas as pd

def read_excel_file(file_path):
    """
    读取Excel文件并返回数据
    
    参数:
        file_path: Excel文件路径
        
    返回:
        DataFrame: 包含Excel数据的DataFrame对象
    """
    try:
        # 读取Excel文件
        # 对于.xlsx文件，使用openpyxl引擎
        df = pd.read_excel(file_path, engine='openpyxl')
        
        # 打印数据基本信息
        print(f"成功读取文件: {file_path}")
        print(f"数据行数: {df.shape[0]}, 列数: {df.shape[1]}")
        print("\n列名列表:")
        print(df.columns.tolist())
        
        # 显示前5行数据
        print("\n前5行数据:")
        print(df.head())
        
        return df
    
    except FileNotFoundError:
        print(f"错误: 文件 '{file_path}' 未找到")
    except Exception as e:
        print(f"读取文件时发生错误: {str(e)}")
    return None

if __name__ == "__main__":
    # 替换为你的Excel文件路径
    excel_file = "data/example.xlsx"
    
    # 读取Excel文件
    data = read_excel_file(excel_file)
    
    # 如果读取成功，可以进行进一步处理
    if data is not None:
        # 示例：获取特定列的数据
        if '姓名' in data.columns:
            print("\n姓名列数据:")
            print(data['姓名'].tolist())
        
        # 示例：按条件筛选数据
        if '年龄' in data.columns:
            adults = data[data['年龄'] >= 18]
            print(f"\n成年人数量: {len(adults)}")
